#include <fstream>
#include <climits>  // 用于INT_MIN定义
#include <string>  
int readScoreFile() {
    std::ifstream file("score.txt");
    
    // 错误处理：文件不存在或无法打开
    if (!file.is_open()) {
        return INT_MIN;  // 返回特殊错误值[3](@ref)
    }

    int score;
    file >> score;  // 尝试读取整数[3,6](@ref)

    // 验证读取内容有效性
    if (file.fail()) {  // 数据类型不匹配[3](@ref)
        file.close();
        return INT_MIN;
    }

    // 检查文件尾部是否有多余内容
    char remaining;
    if (file >> remaining) {  // 仍有未处理字符[5](@ref)
        file.close();
        return INT_MIN;
    }

    file.close();
    return score;
}
void overwriteFile(int score) {
    FILE* fp = fopen("score.txt", "w");  // "w"模式自动清空[6](@ref)
    if (!fp) {
        perror("文件打开失败");
        return;
    }
    fprintf(fp, "%s", std::to_string(score).c_str());
    fclose(fp);
}